<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Model-based testing</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Model-based_testing"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Model-based_testing rootpage-Model-based_testing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Model-based testing</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>Le <b>model-based testing</b> (MBT) est une activité qui permet de concevoir et de dériver (de manière automatique ou non) des cas de tests à partir d'un modèle abstrait et haut niveau du <i>système sous test</i> (SUT).
Le modèle est dit abstrait car il offre bien souvent une vue partielle et discrète des comportements attendus d'un logiciel ou d'un système.
</p><p>Sur la base de modèles abstraits, des cas de test peuvent être dérivées sous la forme de <i>suites de tests</i>.
Ces suites de tests ne sont pas directement exécutables, car elles n'ont pas le même niveau d'abstraction que le code exécutable.
Cela demande souvent une intervention manuelle de la part d'un ingénieur de test qui doit concevoir une <i>couche d'adaptation</i> permettant de passer d'une suite de tests abstraites en suite de tests exécutables. Cette étape est généralement appelée <i>étape de concrétisation</i>.
</p><p>Une fois les cas de tests exécutés, une comparaison est possible entre le comportement réel du logiciel (le logiciel développé) et le comportement attendu (décrit dans le modèle). La comparaison entre ce qui est attendue et ce qui se passe réellement permet d'assigner un <i>verdict</i> de test. Un test est dit non-passant lorsque le comportement réel du logiciel, ou du système, diffère du comportement attendu.
</p>
<div class="mw-heading mw-heading2"><h2 id="Avantages_et_inconvénients_du_Model_Based_Testing"><span id="Avantages_et_inconv.C3.A9nients_du_Model_Based_Testing"></span>Avantages et inconvénients du Model Based Testing</h2></div>
<p>L'intégration d'un processus de validation MBT prend du temps et demande des formations pour les ingénieurs afin d'acquérir de nouvelles compétences, surtout lorsqu'ils développent et testent encore « manuellement ».
La mise en place d'un outil MBT demande un certain investissement de la part des entreprises, notamment pour celles qui n'utilisent pas encore la modélisation graphique (<a href="UML_(informatique)" title="UML (informatique)">UML</a>) pour leur développement (MBD) et/ou test (MBT) de logiciels. L'utilisation d'outils MBT entraîne une modification des pratiques déjà mises en place au sein de l'entreprise.
</p><p>Par ailleurs, la modélisation graphique atteint rapidement ses limites en termes d'expressivité, et il n'est pas rare de devoir rajouter manuellement des annotations et/ou de s'aider d'une notation ou d'un langage (comme OCL, par exemple) pour rajouter de la sémantique au modèle. La dérive la plus fréquente est de non pas modéliser le SUT, mais de finir par modéliser les tests eux-mêmes.
</p><p>Cependant, certains<sup class="need_ref_tag" style="padding-left:2px;">[Qui ?]</sup> utilisateurs affirment que l'utilisation des MBT peut être un réel <a href="Retour_sur_investissement" title="Retour sur investissement">retour sur investissement</a> avec un gain de productivité et une qualité augmentée<sup class="need_ref_tag" style="padding-left:2px;"><span title="Ce passage nécessite une référence ; voir l'aide.">[réf. nécessaire]</span></sup>.
</p><p>En effet, l’automatisation des tests a des avantages directs pour les équipes responsables des tests :
</p>
<ul><li>Si le modèle est bien fait, évite des cas de test mal conçus, défectueux ou manquants, du même coup, accroît la couverture de test</li>
<li>Réduit les coûts pour les tests (tests de non régression)</li>
<li>Améliore la qualité du processus de test</li>
<li>Réduction des délais d’exécution des tests</li></ul>
<p>et également des avantages indirects pour les utilisateurs du système d’information :
</p>
<ul><li>Diminue les efforts de maintenance des jeux de tests</li>
<li>Renforce la qualité de la documentation des exigences</li>
<li>Crée une plateforme commune pour les designers et les testeurs</li></ul>
<p>L’automatisation permet d’exécuter des tests à un coût marginal très faible, après un investissement initial significatif et en conception ou maintenance.
</p>
<div class="mw-heading mw-heading2"><h2 id="Outils_Model_Based_Testing">Outils Model Based Testing</h2></div>
<p>Les outils MBT sont des outils qui peuvent automatiser le design des <a href="Test_(informatique)" title="Test (informatique)">tests fonctionnels</a> (tests boîte noire). Des exemples de ces outils sont les logiciels <a href="MaTeLo" title="MaTeLo">MaTeLo</a>, <a href="PragmaDev_Studio" title="PragmaDev Studio">PragmaDev Studio</a> ou <a href="TPT_(Logiciel)" class="mw-redirect" title="TPT (Logiciel)">Time Partition Testing</a> .
</p>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<ul><li><a rel="nofollow" class="external free" href="http://www.istqb.org/certification-path-root/model-based-tester-extension/model-tester-extension-contents.html">http://www.istqb.org/certification-path-root/model-based-tester-extension/model-tester-extension-contents.html</a></li>
<li>Kramer, A., Legeard, B. (2016): "Model-Based Testing Essentials - Guide to the ISTQB(R) Certified Model-Based Tester - Foundation Level". <a href="John_Wiley_%26_Sons" title="John Wiley & Sons">John Wiley & Sons</a>, 2016, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">978-1119130017</span>)</small></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2023-03-25" href="https://fr.wikipedia.org/wiki/?title=Model-based_testing&oldid=202629437">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>